package main

import "fmt"

func main() {
	//练习golang语言字符串

	//字符串的基本使用
	var address string = "北京长城 110 hello world"
	address = address + "哈哈哈"
	fmt.Println("address=", address)
	//字符串一旦赋值了，字符串就不能修改了：在Go中字符串是不可变的
	//var str = "hello"
	//str[0] = 'a' //这里不能修改str的内容
	//字符串的两种表示形式
	//1.双引号，会识别转义字符
	//2.反引号，以字符串的原生形式输出，包括换行和特殊字符，可以实现防止攻击
	var str2 = "abc\nabc"
	fmt.Println("str2=", str2)
	var str3 = `abc\nabc`
	fmt.Println("str3=", str3)

	//字符串拼接
	var str4 = "hello" + "world"
	fmt.Println("str4=", str4)
	str5 := "hello" + "world"
	fmt.Println("str5=", str5)
	//当一个拼接的操作很长时，怎么办？可以分行写，但是需要注意：+号必须在上一行
	str6 := "hello" + "world" + "hello" +
		"world" + "hello" + "world"
	fmt.Println("str6=", str6)
}
